home *** CD-ROM | disk | FTP | other *** search
/ Young Minds / Young Minds Interactive CD-ROM.ISO / wanderer / wand_hea.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-10-26  |  3.9 KB  |  168 lines

  1. #include <stdio.h>
  2. #include <curses.h>
  3. #include <string.h>
  4. #include <fcntl.h>
  5.  
  6. /* I wouldnt change these if I were you - it wont give you a bigger screen */
  7. #define ROWLEN 40
  8. #define NOOFROWS 16
  9.  
  10. /* Change these to the necessary directories or files */
  11. #define SCREENPATH "/usr/games/lib/wand/screens"
  12. #define HISCOREPATH "/usr/games/lib/wand/hiscore"
  13. #define LOCKPATH "/tmp/wanderer.lock"      /* hiscore lock file */
  14. #define DICTIONARY "/usr/dict/words"
  15.  
  16. /* change this to anything, but dont forget what */
  17. #define MASTERPASSWORD "something else"
  18.  
  19. /* change the numbers in this as well, but keep it in the same form */
  20. #define PASSWD (num * num * 4373 + num * 16927 + 39)
  21.  
  22. /* cbreak switching via curses package. */
  23. /* on some Ultrix systems you may need to use crmode() and nocrmode() */
  24. /* if so, just change the #defs to the necessary. I also know that Xenix */
  25. /* systems have to use crmode, so.. */
  26. #ifdef XENIX
  27. #define CBON crmode()
  28. #define CBOFF nocrmode()
  29. #else
  30. #define CBON cbreak()
  31. #define CBOFF nocbreak()
  32. #endif
  33.  
  34. /* To disable the recording of hiscores from games restored from saves */
  35. /* #define NO_RESTORED_GAME_HISCORES  */
  36.  
  37. /* MSDOS modifications (M001) by Gregory H. Margo    */
  38. #ifdef    MSDOS
  39. #define    R_BIN    "rb"    /* binary mode for non-text files */
  40. #define    W_BIN    "wb"
  41. # ifdef    VOIDPTR
  42. #  define VOIDSTAR    (void *)
  43. # else
  44. #  define VOIDSTAR    (char *)
  45. # endif
  46. #define    ASKNAME        /* ask user's name if not in environment */
  47. #define    COMPARE_BY_NAME    /* compare users with name, not uid    */
  48. #undef    getchar        /* remove stdio's definition to use curses'     */
  49. #define    getchar()    getch()    /* use curse's definition instead */
  50.  
  51. #else /* not MSDOS */
  52. #define    R_BIN    "r"
  53. #define    W_BIN    "w"
  54. #define    VOIDSTAR
  55. #endif
  56.  
  57. /* Save and Restore game additions (M002) by Gregory H. Margo    */
  58. /* mon_rec structure needed by save.c */
  59. struct mon_rec
  60.     {
  61.     int x,y,mx,my;
  62.     char under;
  63.     struct mon_rec *next,*prev;
  64.     };
  65.  
  66.  
  67. struct    save_vars    {
  68.     int    z_x, z_y,
  69.         z_nx, z_ny,
  70.         z_sx, z_sy,
  71.         z_tx, z_ty,
  72.         z_lx, z_ly,
  73.         z_mx, z_my,
  74.         z_bx, z_by,
  75.         z_nbx, z_nby,
  76.         z_max_score,
  77.         z_diamonds,
  78.         z_nf,
  79.         z_hd,
  80.         z_vd,
  81.         z_xdirection,
  82.         z_ydirection
  83. };
  84.  
  85. /* prototypes added by Gregory H. Margo */
  86. #ifdef    LINT_ARGS    /* M001 */
  87. /* DISPLAY.c */
  88. extern  void map(char (*)[ROWLEN+1]);
  89. extern  void display(int ,int ,char (*)[ROWLEN+1],int );
  90.  
  91. /* EDIT.C */
  92. extern  void instruct(void);
  93. extern  void noins(void);
  94. extern  void editscreen(int ,int *,int *,int ,char *);
  95.  
  96. /* FALL.C */
  97. extern  int check(int *,int *,int ,int ,int ,int ,int ,int ,char *);
  98. extern  int fall(int *,int *,int ,int ,int ,int ,char *);
  99.  
  100. /* GAME.C */
  101. extern  struct mon_rec *make_monster(int ,int );
  102. extern  char *playscreen(int *,int *,int *,int ,char *);
  103.  
  104. /* ICON.C */
  105. extern  void draw_symbol(int ,int ,char );
  106.  
  107. /* JUMP.C */
  108. extern  int scrn_passwd(int ,char *);
  109. extern  void showpass(int );
  110. extern  int jumpscreen(int );
  111. extern  int getnum(void);
  112.  
  113. /* READ.C */
  114. extern  int rscreen(int ,int *);
  115. extern  int wscreen(int ,int );
  116.  
  117. /* SAVE.C */
  118. extern  void save_game(int ,int *,int *,int ,struct mon_rec *,struct mon_rec *);
  119. extern  void restore_game(int *,int *,int *,int *,struct mon_rec *,struct mon_rec **);
  120.  
  121. /* SCORES.C */
  122. extern  int savescore(char *,int ,int ,char *);
  123. extern  void delete_entry(int );
  124. extern  int erase_scores(void);
  125.  
  126. #else
  127.  
  128. /* DISPLAY.c */
  129. extern  void map();
  130. extern  void display();
  131.  
  132. /* EDIT.C */
  133. extern  void instruct();
  134. extern  void noins();
  135. extern  void editscreen();
  136.  
  137. /* FALL.C */
  138. extern  int check();
  139. extern  int fall();
  140.  
  141. /* GAME.C */
  142. extern  struct mon_rec *make_monster();
  143. extern  char *playscreen();
  144.  
  145. /* ICON.C */
  146. extern  void draw_symbol();
  147.  
  148. /* JUMP.C */
  149. extern  int scrn_passwd();
  150. extern  void showpass();
  151. extern  int jumpscreen();
  152. extern  int getnum();
  153.  
  154. /* READ.C */
  155. extern  int rscreen();
  156. extern  int wscreen();
  157.  
  158. /* SAVE.C */
  159. extern  void save_game();
  160. extern  void restore_game();
  161.  
  162. /* SCORES.C */
  163. extern  int savescore();
  164. extern  void delete_entry();
  165. extern  int erase_scores();
  166.  
  167. #endif
  168.